<?php
/**
 * 公司留言列表-后台
 */
namespace plugins\CompanyMessage\admin;

use app\admin\controller\Admin; 
use plugins\CompanyMessage\model\CompanyMessage as DemoExampleModel;

class BuilderList extends Admin{

    protected $plugin_name = 'CompanyMessage';

    function _initialize()
    {
        parent::_initialize();
        $this->demoExampleModel = new DemoExampleModel();
    }
    
    /**
     * 用户列表(构建器列表，该方法是以获取用户列表来举例)
     */
    public function index(){
        // 获取构建器列表数据
        $map = [
            'status'=>['egt',0],// 禁用和正常状态
        ];
        list($data_list,$total) = $this->demoExampleModel->search('title')->getListByPage($map,true,'create_time desc');

        $tab_list = [
                'builderlist'=>['title'=>'留言列表','href'=>plugin_url('CompanyMessage/BuilderList/index')],
                'builderform'=>['title'=>'留言表单','href'=>plugin_url('CompanyMessage/BuilderForm/index')],
            ];
        return builder('List')
                ->setMetaTitle('公司留言列表') // 设置页面标题
                ->setTabNav($tab_list, 'builderlist')  // 设置页面Tab导航
                ->addTopButton('addnew')  // 添加新增按钮
                ->addTopButton('resume')  // 添加启用按钮
                ->addTopButton('forbid')  // 添加禁用按钮
                ->addTopButton('delete')  // 添加删除按钮
                ->keyListItem('id', 'ID')
                //->keyListItem('picture', '图像', 'picture')
                ->keyListItem('name', '公司名称')
                ->keyListItem('contacts', '联系人')
                ->keyListItem('sex', '性别','array',[0=>'保密',1=>'男',2=>'女'])
                ->keyListItem('phone', '联系电话')
                ->keyListItem('email', '联系邮箱')
                //->keyListItem('region','地区')
                ->keyListItem('description', '公司说明')
                ->keyListItem('content', '留言内容')
                ->keyListItem('file', '文件')
                ->keyListItem('repeater_content', '相关链接')
                ->keyListItem('create_time', '创建时间')
                ->keyListItem('status', '状态', 'status')
                ->keyListItem('right_button', '操作', 'btn')
                ->setListPrimaryKey('id')//设置数据主键，默认是id
                ->setListData($data_list)    // 数据列表
                ->setListPage($total) // 数据列表分页
                ->addRightButton('edit',['href'=>plugin_url('CompanyMessage/BuilderForm/index',['id'=>'__data_id__'])])
                //->addRightButton('forbid')
                //->addRightButton('delete')  // 添加编辑按钮
                ->fetch();
    }
    
    /**
     * 编辑
     */
    public function edit()
    {
        $form = new BuilderForm();
        return $form->index();
    }
}
